package com.dd.stack.es.service.internal;

import com.dd.stack.es.pojo.es.ProductESDO;
import com.dd.stack.es.pojo.req.ProductESReq;
import org.springframework.data.domain.PageImpl;

import java.util.List;

/**
 * @Author liuxianmeng
 * @CreateTime 2024/10/30 19:49
 * @Description ProductService
 */
public interface ProductService {
    ProductESDO add(ProductESDO product);
    ProductESDO get(String id);
    List<ProductESDO> getByName(String name);
    ProductESDO updateProduct(ProductESDO product);
    void deleteProductById(String id);
    /* 全量分页查询(考虑所有条件) */
    PageImpl<ProductESDO> search(ProductESReq productESReq);
}
